package base;

import java.text.DateFormat;
import java.util.GregorianCalendar;

/**
 * Clase que representa la petición realizada por un cliente para que su equipo sea reparado.
 * @author Efren
 * @since 03/02/2013
 * @version 0.0.1
 */
public class Peticion {
    private long idPeticion;
    private Cliente cliente;
    private String descripcion;
    private GregorianCalendar fecha;
    
    public Peticion(){
        this.idPeticion = siguienteId();
    }
    /**
     * Método que devuelve el siguiente id disponible para la petición. Si no es posible obtener un id se le dará el valor -1.
     * @return long con el valor obtenido para el índice.
     */
    public final long siguienteId(){
        return -1;
    }
    public long getIdPeticion() {
        return idPeticion;
    }

    public void setIdPeticion(long idPeticion) {
        this.idPeticion = idPeticion;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public GregorianCalendar getFecha() {
        return fecha;
    }

    public void setFecha(GregorianCalendar fecha) {
        this.fecha = fecha;
    }
    @Override
    public String toString(){
        DateFormat format = DateFormat.getDateTimeInstance();
        return "Identificador de petición: " + this.idPeticion + "\n Información del cliente: " + cliente.toString() + "\n Descripción: " + this.descripcion + "\n Fecha: " +  format.format(this.fecha);
    }
}
